package cn.iocoder.yudao.module.shop.controller.admin.masterstatistics.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
import java.util.*;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import javax.validation.constraints.*;

/**
 * 艾灸师统计 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class ShopMasterStatisticsBaseVO {

    @Schema(description = "艾灸师id", requiredMode = Schema.RequiredMode.REQUIRED, example = "22247")
    @NotNull(message = "艾灸师id不能为空")
    private Long userId;

    @Schema(description = "总支数", requiredMode = Schema.RequiredMode.REQUIRED, example = "25235")
    @NotNull(message = "总支数不能为空")
    private Integer totalCount;

    @Schema(description = "总人次", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "总人次不能为空")
    private Integer totalTimes;

    @Schema(description = "总案例数", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "总案例数不能为空")
    private Integer totalJiucase;

    @Schema(description = "默认评价数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "32614")
    @NotNull(message = "默认评价数量不能为空")
    private Integer defaultFeedbackCount;

    @Schema(description = "确认评价数量", requiredMode = Schema.RequiredMode.REQUIRED, example = "13381")
    @NotNull(message = "确认评价数量不能为空")
    private Integer confirmedFeedbackCount;

    @Schema(description = "综合评分", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "综合评分不能为空")
    private Integer balanceScore;

    @Schema(description = "技法评分", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "技法评分不能为空")
    private Integer skillScore;

    @Schema(description = "服务评分", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "服务评分不能为空")
    private Integer serviceScore;

    @Schema(description = "效果评分", requiredMode = Schema.RequiredMode.REQUIRED)
    @NotNull(message = "效果评分不能为空")
    private Integer resultScore;

    @Schema(description = "首充个数", requiredMode = Schema.RequiredMode.REQUIRED, example = "13417")
    @NotNull(message = "首充个数不能为空")
    private Integer firstChargeCount;

    @Schema(description = "首充金额", requiredMode = Schema.RequiredMode.REQUIRED, example = "24348")
    @NotNull(message = "首充金额不能为空")
    private Integer firstChargePrice;

}
